package com.simple.datax.dao;

import java.util.List;

import com.simple.datax.vo.DataxFlowActivityTemplateIdVO;
import com.simple.datax.vo.DataxFlowActivityTemplateVO;

public interface IDataxFlowActivityTemplateDAO {
	DataxFlowActivityTemplateVO findById(final DataxFlowActivityTemplateIdVO id);
	
	List<DataxFlowActivityTemplateVO> findByFlowTempId(String flowTempId) ;
	
	Integer generateId();
    
    void saveOrUpdate(final DataxFlowActivityTemplateVO dataxFlowActivityTemplateVO);
    
    void update(final DataxFlowActivityTemplateVO dataxFlowActivityTemplateVO);

    List<DataxFlowActivityTemplateVO> findAll();

    void delete(final DataxFlowActivityTemplateVO dataxFlowActivityTemplateVO);
    
    void delete(final DataxFlowActivityTemplateIdVO id);
    
    void addBatch(List<DataxFlowActivityTemplateVO> dataxFlowActivityTemplateVOs); 
    
    void deleteByFlowTemplateId(String flowTemplateId);
}
